package modelo;



public class Trabajo {

	private Cliente unCliente;
	private String descripcion;
	private String fechaRealizado;
	private String proximoTurno;
	private int codigoDeTrabajo;
	private boolean realizado;
	private String comentarioTrabajoTerminado;
	
	
	
	public Trabajo(){
		
		this.realizado = false;			
	}
	
	public void setCliente(Cliente cliente){
		
		this.unCliente = cliente;
	}
	
	public void setCodigoTrabajo(int codigo){
		
		this.codigoDeTrabajo = codigo;
	}
	
	public void setDescripcion(String unaDescripcion){
		
		this.descripcion = unaDescripcion;
	}
	
    public void setFechaRealizacion(String fecha){
    	
    	this.fechaRealizado = fecha;
    }
    
    public void setProximoTurno(String fecha){
    	
    	this.proximoTurno = fecha;
    }
    
    public void setComentarioTrabajoFinalizado(String comentario){
    	
    	this.comentarioTrabajoTerminado = comentario;
    }
    
    public String getComentarioTrabajoFinalizado(){
    	
    	return this.comentarioTrabajoTerminado;
    }
    
    public Cliente getCliente(){
    	
    	return this.unCliente;
    }
    
    public int getCodigoTrabajo(){
    	
    	return this.codigoDeTrabajo;
    }
    
    public String getDescripcion(){
    	
    	return this.descripcion;
    }
    
    public String getFechaRealizacion(){
    	
    
    	return this.fechaRealizado;
    }
    
    public String getProximoTurno(){
    	
    	return this.proximoTurno;
    }
    
    public void cambiarEstado(){
    	
    	if (this.realizado){
    		this.realizado = false;
    		this.getCliente().setUltimaVisita("");
    	}
    	else{
    		this.realizado=true;
    		this.getCliente().setUltimaVisita(this.getFechaRealizacion());
    	}	
    }
    
    public void cambiarEstado(String comentario){
    	
    	if (this.realizado){
    		this.realizado = false;
    		this.getCliente().setUltimaVisita("");
    		this.setComentarioTrabajoFinalizado("");
    	}
    	else{
    		this.realizado=true;
    		this.getCliente().setUltimaVisita(this.getFechaRealizacion());
    		this.setComentarioTrabajoFinalizado(comentario);
    	}	
    }
    
    public boolean getEstado(){
    	
    	return this.realizado;
    }
    
    public Trabajo AltaNuevoTrabajo(int codigoTrabajo, Cliente unCliente, String unaDescripcion,
    								String fechaRealizado){
    	
    	this.setCodigoTrabajo(codigoTrabajo);
    	this.setCliente(unCliente);
    	this.setDescripcion(unaDescripcion);
    	this.setFechaRealizacion(fechaRealizado);
    	
    	
    	return this;
    }
    
}
